$(function (){
    var reqData={}
    listUser(reqData);
    listArea();

});

function listUserByInfo(){
    var reqData={};
    reqData.username=$("#username").val();
    reqData.role=$("#uRole").val();
    reqData.areaid=$("#areaid").val();
    reqData.deptid=$("#deptid").val();
    listUser(reqData);
    listArea();
}

function listUser(reqData){
    var url=$("#listUser").val();
    console.log("url:::"+url);
    $.ajax({
        type: "POST",  // post, get, put, delete
        url: url, // 请求的URL
        data: JSON.stringify(reqData),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson()
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data) {
            console.log("code::: " + data.code);
            console.log("msg::: " + data.msg);
            console.log("data::: " + data.data);
            var d=data.data;
            var str;
            for(var i=0;i<d.length;i++){
                var id=d[i].id;
                var usercode=d[i].usercode;
                var username=d[i].username;
                var password=d[i].password;
                var role;
                if(d[i].role==1){
                    role="四级机构";
                }else if(d[i].role==2){
                    role="中支"
                }else if(d[i].role==3){
                    role="省公司";
                }else if(d[i].role==4){
                    role="管理员";
                }else{
                    role="ERROR";
                }
                var areaname;
                if(d[i].areaname==null){
                    areaname="————";
                }else{
                    areaname=d[i].areaname;
                }
                var deptname;
                if(d[i].deptname==null){
                    deptname="————";
                }else{
                    deptname=d[i].deptname;
                }

                var button="<button onclick='resetPassword("+id+")'>重置密码</button>&nbsp;" +
                    "<a href='/yonghu/toUpdateUser?id="+id+"'>修改</a>&nbsp;" +
                    "<button id='crawle' data-toggle='modal' data-target='#myModal' onclick='getUserInfo("+id+")'>删除</button>"

                str +="<tr><td>"+usercode+"</td><td>"+username+"</td>" +
                    "<td>"+password+"</td><td>"+role+"</td><td>"+areaname+"</td>" +
                    "<td>"+deptname+"</td><td>"+button+"</td></tr>";
            }
            $("#list").html(str);
        }
    });
}

//查询区域列表（下拉列表）
function listArea(){
    var url=$("#listArea").val();
    console.log("url:::"+url);
    $.ajax({
        type: "POST",  // post, get, put, delete
        url: url, // 请求的URL
        data: JSON.stringify(),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson()
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data) {
            console.log("code::: " + data.code);
            console.log("msg::: " + data.msg);
            console.log("data::: " + data.data);
            var d=data.data;
            var str="<option value='0'>-请选择-</option>";
            for(var i=0;i<d.length;i++){
                var id=d[i].id;
                var areacode=d[i].areacode;
                var areaname=d[i].areaname;
                str +="<option value='"+id+"'>"+areaname+"</option>";
            }
            $("#areaid").html(str);
        }
    });
}
//根据id查询部门列表（下拉列表）
function listDept(){
    var url=$("#listDept").val();
    var areaid=$("#areaid").val();
    console.log("url:::"+url);
    $.ajax({
        type: "POST",  // post, get, put, delete
        url: url, // 请求的URL
        data: JSON.stringify(areaid),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson()
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data) {
            console.log("code::: " + data.code);
            console.log("msg::: " + data.msg);
            console.log("data::: " + data.dataOne);
            var d=data.dataOne;
            var str="<option value='0'>-请选择-</option>";
            for(var i=0;i<d.length;i++){
                var id=d[i].id;
                var deptcode=d[i].deptcode;
                var deptname=d[i].deptname;
                str +="<option value='"+id+"'>"+deptname+"</option>";
            }
            $("#deptid").html(str);
        }
    });
}



//单条数据查询
function getUserInfo(id){
    var url=$("#getUserInfo").val();
    console.log("url:::"+url);
    $.ajax({
        type: "POST",  // post, get, put, delete
        url: url, // 请求的URL
        data: JSON.stringify(id),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson()
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data) {
            console.log("code::: " + data.code);
            console.log("msg::: " + data.msg);
            console.log("data::: " + data.dataOne);
            var d=data.dataOne;
            var id=d.id;
            var usercode=d.usercode;
            var username=d.username;
            var role;
            if(d.role==1){
                role="四级机构";
            }else if(d.role==2){
                role="中支"
            }else if(d.role==3){
                role="省公司";
            }else if(d.role==4){
                role="管理员";
            }else{
                role="ERROR";
            }
            var areaname;
            if(d.areaname==null){
                areaname="————";
            }else{
                areaname=d.areaname;
            }
            var deptname;
            if(d.deptname==null){
                deptname="————";
            }else{
                deptname=d.deptname;
            }
            str ="<p>用户名："+usercode+"</p>" +
                "<p>姓名："+username+"</p>" +
                "<p>用户等级："+role+"</p>" +
                "<p>所属机构："+areaname+"</p>" +
                "<p>所属部门："+deptname+"</p>" +
                "<p>是否确认删除？</p>";

            $("#info").html(str);

            var button="<button type='button' class='btn btn-primary' onclick='deleteUserById("+id+")'>是</button>"
            $("#yes").html(button);
        }
    });
}

//删除模态框
$('#myModal').on('shown.bs.modal', function () {
    $('#myInput').focus()
})

//点击"是"，根据id删除数据
function deleteUserById(id){
    var url=$("#deleteUserById").val();
    console.log("url:::"+url);
    $.ajax({
        type: "POST",  // post, get, put, delete
        url: url, // 请求的URL
        data: JSON.stringify(id),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson()
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data) {
            console.log("code::: " + data.code);
            console.log("msg::: " + data.msg);
            window.location.reload();
        }
    });
}

function resetPassword(id){
    var url=$("#resetPassword").val();
    console.log("url:::"+url);
    $.ajax({
        type: "POST",  // post, get, put, delete
        url: url, // 请求的URL
        data: JSON.stringify(id),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson()
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data) {
            console.log("code::: " + data.code);
            console.log("msg::: " + data.msg);
            window.location.reload();
        }
    });
}
